import java.util.Scanner;
public class Demo50 {

/*
 * 给出年月日,计算该日是该年的第几天
 * 31天 29天、
 * 31天、30天、
 * 31天、30天、
 * 31天、31天、
 * 30天、31天、
 * 30天、31天。
 */
	
	
	// 10 10+2  10+2+2 10+2+2+2 10+2+2+2+2

		public static void main(String[] args) {
					//2021年12月20
			System.out.println(getAllDay(2021,12)+20);
			
		}
		//判断是否闰年
		public static boolean isRunNian(int year) {
			if(year%4==0&&year%100!=0 || year%400==0) {
				return true;
			}else {
				return false;
			}
		}
		
		//判断是不是31天的月份
		
		public static boolean is31day(int month) {
			if(month==2||month==4||month==6||month==9||month==11) {
				return false;
			}else {
				return true;
			}
		}
		
		//返回一个月有几天
		public static int getDayNum(int year, int month) {
			if (is31day(month)) {
				return 31;
			}else {
				if(month==2) {
					if(isRunNian(year)) {
						return 29;
					}else {
						return 28;
					}
				}else {
					return 30;
				}
				
			}
		}
		
		//累加得到整月的总天数
		public static int getAllDay(int year,int month) {
			int sum=0;
			for (int i = 1; i <month; i++) {//从1月开始循环每个月的天数
				System.out.println(i+"月："+getDayNum(year, i));				
				sum+=getDayNum(year, i);
			}
			return sum;
			
		}
	}